﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Capa_Persistencia_NH
{
    public interface IBaseDAO<Entidad, Id>
    {
        //Manejador para registrar los datos de una Entidad
        Entidad Crear(Entidad entidad);

        //Se busca una Entidad por el codigo.
        Entidad Obtener(Id id);
        
        //Se modifica la entidad 
        Entidad Modificar(Entidad entidad);
        
        //Elimina la entidad.
        void Eliminar(Entidad entidad);

        //Lista todo los registros de la entidad
        ICollection<Entidad> ListarTodos();
    }
}
